//Source file: D:\\aaa\\com\\ce\\pms\\renovation\\dao\\IRenovateLicenceDao.java

package com.ce.pms.renovation.dao;
import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.renovation.model.PassChargeItemDO;
import com.ce.pms.renovation.model.PassDO;
import com.ce.pms.renovation.model.RenovateLicenceDO;
import com.ce.pms.renovation.vo.LicenceQueryVO;
import com.sitechasia.webx.core.support.Page;

public interface IRenovateLicenceDao extends IPmsBaseDao<RenovateLicenceDO>{
	/**
	 * 功能描述:查询指定装修申请的许可证<br>
	 * @param requisitionID
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-12-25<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public RenovateLicenceDO getRenovateLicenceByRequisitionID(Long requisitionID);

	/**
	 * 功能描述:许可证查询<br>
	 * @param licenceQueryVO
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-12-29<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public Page queryLicences(LicenceQueryVO licenceQueryVO);

	/**
	 * 功能描述:查询指定许可证的出入证<br>
	 * @param licenceId
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-12-29<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public List<PassDO> getPasses(Long licenceId);

	/**
	 * 功能描述：查询指定房间的有效的许可证<br>
	 * @param houseId
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-12-30<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public RenovateLicenceDO getRequisitionLicenceOutline(Long houseId);

	/**
	 * 功能描述:获取当天最大的出入证号<br>
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2009-1-4<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public String getMaxPassNumber();

	/**
	 * 功能描述:查询指定许可证的收费项目列表<br>
	 * @param passId
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2009-1-9<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public List<PassChargeItemDO> getPassChargeItemDOs(Long passId);
}
